<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Gerenciar extends CI_Controller {
    
    public function __construct() {
        parent::__construct();
        get_acesso('2');
    }

    public function manter() {
        $metodo = $this->uri->segment(3);
        switch ($metodo) {
            case 'coordenador':
                $this->manter_coordenador();
                break;
            case 'professor':
                echo 'Cadastro de professores';
                //$this->montargrade();
                break;
            case 'curso':
                echo 'Cadastro de cursos';
                //$this->montargrade();
                break;
            case 'disciplina':
                $this->manter_disciplina();
                break;
            default:
                echo 'Cadastros';
                //$this->montargrade();
                break;
        }
    }

    public function manter_coordenador() {
        $arquivosJS = array('jquery', 'main_crd', 'easyui.min', 'easyui-lang-pt_BR', 'fancybox', 'datagrid_crd');
        $arquivosCSS = array('main', 'easyui', 'icon-eu', 'color-eu', 'fancybox', 'easyui-tables');
        $params = array("arquivosJS" => $arquivosJS,
            "arquivosCSS" => $arquivosCSS,
            "titulo" => "SONIC :: Manter Coordenador",
            "m_ativo" => "gerenciar", "sm_ativo" => "crd");
        $this->load->view('header', $params);
        $this->load->view('crd/menu_lateral');
        $this->load->view('crd/manter_crd');
        $this->load->view('footer');
    }
    
    public function manter_disciplina() {
        $arquivosJS = array('jquery', 'main_crd', 'easyui.min', 'easyui-lang-pt_BR', 'fancybox', 'datagrid_dcp');
        $arquivosCSS = array('main', 'easyui', 'icon-eu', 'color-eu', 'fancybox', 'easyui-tables');
        $params = array("arquivosJS" => $arquivosJS,
            "arquivosCSS" => $arquivosCSS,
            "titulo" => "SONIC :: Manter Disciplina",
            "m_ativo" => "gerenciar", "sm_ativo" => "dcp");
        $this->load->view('header', $params);
        $this->load->view('crd/menu_lateral');
        $this->load->view('crd/manter_dcp');
        $this->load->view('footer');
    }

    public function get_crd_data() {
        $this->load->model('Model_gerenciar');
        $crdData = $this->Model_gerenciar->get_crd_list();
        echo json_encode($crdData);
    }
    
    public function get_dcp_data() {
        $this->load->model('Model_gerenciar');
        $crdData = $this->Model_gerenciar->get_dcp_list();
        echo json_encode($crdData);
    }

    public function novoCrd() {
        $post = $this->input->post();
        $this->load->model('Model_gerenciar');
        $newCrd = $this->Model_gerenciar->novocrd($post);
        $result = ($newCrd) ? $post : ['errorMsg' => 'Erro ao gravar no banco'];
        echo json_encode($result);
    }

    public function editarCrd() {
        $post = $this->input->post();
        $user = $this->input->get('id');
        $this->load->model('Model_gerenciar');
        $newCrd = $this->Model_gerenciar->editCrd($user, $post);
        $result = ($newCrd) ? $post : ['errorMsg' => 'Erro ao gravar no banco'];
        echo json_encode($result);
    }

    public function removerCrd() {
        $user = $this->input->post('id');
        $this->load->model('Model_gerenciar');
        $usuAtual = $this->session->userdata('co_usuario');
        if ($user !== $usuAtual) {
            $removeCrd = $this->Model_gerenciar->removeCrd($user);
            $msgErro = 'Erro ao salvar esta informação';
        } else {
            $removeCrd = FALSE;
            $msgErro = 'Você não pode inativar seu próprio usuário!';
        }
        $result = ($removeCrd) ? ["success" => $user] : ['errorMsg' => $msgErro];
        echo json_encode($result);
    }

    public function alterarSenha() {
        $post = $this->input->post();
        $userEdit = $this->input->get('id');
        if (empty($userEdit)) {
            $this->load->view('crd/ajax/alterPass');
        } else {
            $tkuser = $this->session->userdata('co_usuario');
            $this->load->model('Model_gerenciar');
            $editPassCrd = $this->Model_gerenciar->editPsw($userEdit, $post, $tkuser);
            echo json_encode($editPassCrd);
        }
    }
    
    public function novaDcp() {
        $post = $this->input->post();
        $this->load->model('Model_gerenciar');
        $newDcp = $this->Model_gerenciar->novadcp($post);
        $result = ($newDcp) ? $post : ['errorMsg' => 'Erro ao gravar no banco'];
        echo json_encode($result);
    }
    
    public function editarDcp() {
        $post = $this->input->post();
        $dcp = $this->input->get('id');
        $this->load->model('Model_gerenciar');
        $editDcp = $this->Model_gerenciar->editDcp($dcp, $post);
        $result = ($editDcp) ? $post : ['errorMsg' => 'Erro ao gravar no banco'];
        echo json_encode($result);
    }
    
    public function removerDcp() {
        $dcp = $this->input->post('id');
        $this->load->model('Model_gerenciar');
        $removeDcp = $this->Model_gerenciar->removeDcp($dcp);
        $result = ($removeDcp) ? ["success" => $dcp] : ['errorMsg' => 'Erro ao gravar no banco'];
        echo json_encode($result);
    }

}

/* End of file welcome.php */
/* Location=> ./application/controllers/gerenciar.php */